home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / FilePane.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  2.6 KB  |  84 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.app.BaseAction;
  4. import com.extensibility.app.BaseUndoable;
  5. import java.io.BufferedReader;
  6.  
  7. public class FilePane extends BaseSourcePane {
  8.    boolean isFileLoaded = false;
  9.  
  10.    public FilePane(SchemaDoc var1) {
  11.       super(var1);
  12.    }
  13.  
  14.    public boolean addRequest() {
  15.       if (!this.isFileLoaded) {
  16.          this.refresh();
  17.       }
  18.  
  19.       return true;
  20.    }
  21.  
  22.    protected void refresh() {
  23.       if (!super.inRefresh) {
  24.          super.inRefresh = true;
  25.          BufferedReader var1 = null;
  26.          if (super.uri.hasPersistence()) {
  27.             try {
  28.                var1 = new BufferedReader(super.uri.createXMLReader());
  29.  
  30.                String var2;
  31.                String var3;
  32.                for(var3 = new String(); (var2 = var1.readLine()) != null; var3 = String.valueOf(var3).concat(String.valueOf(String.valueOf(var2).concat(String.valueOf('\n'))))) {
  33.                }
  34.  
  35.                ((BaseSourcePane)this).getSourceText().setText(var3);
  36.                ((BaseSourcePane)this).setDirty(false);
  37.             } catch (Exception var13) {
  38.             } finally {
  39.                try {
  40.                   if (var1 != null) {
  41.                      var1.close();
  42.                   }
  43.  
  44.                   this.isFileLoaded = true;
  45.                   ((BaseSourcePane)this).setInSync(true);
  46.                } catch (Exception var12) {
  47.                }
  48.  
  49.                super.inRefresh = false;
  50.             }
  51.  
  52.          }
  53.       }
  54.    }
  55.  
  56.    protected String getHeaderPrefix() {
  57.       return new String("Original Source: ");
  58.    }
  59.  
  60.    public BaseAction createParseAction() {
  61.       if (super.parseAction == null) {
  62.          super.parseAction = new 1(this, "item.parse", 120, 0);
  63.       }
  64.  
  65.       return super.parseAction;
  66.    }
  67.  
  68.    protected BaseAction createRefreshAction() {
  69.       if (super.refreshAction == null) {
  70.          super.refreshAction = new 2(this, "item.refresh", 116, 0);
  71.       }
  72.  
  73.       return super.refreshAction;
  74.    }
  75.  
  76.    protected BaseUndoable createSourceReparseUndoable() {
  77.       return new SourceReparseUndoable(this, ((CompositePane)this).getSchemaWin());
  78.    }
  79.  
  80.    protected BaseUndoable createSourceRefreshUndoable() {
  81.       return new SourceRefreshUndoable(this, ((CompositePane)this).getSchemaWin());
  82.    }
  83. }
  84.